using Infragistics.UltraChart.Resources.Appearance;

namespace PluginFrame
{
	public interface IHRMExperiment : IPcrExperiment
	{
		int GroupCount { get; set; }

		bool HasUndeterminedCurve { get; set; }

		string[] HRMGroupString { get; set; }

		XYSeries GetHRMBeforeMeltingStartCurves(IPcrExperimentProject project);

		XYSeries GetHRMBeforeMeltingStopCurves(IPcrExperimentProject project);

		XYSeries GetHRMAfterMeltingStartCurves(IPcrExperimentProject project);

		XYSeries GetHRMAfterMeltingStopCurves(IPcrExperimentProject project);

		void InitializeHRMGroupString();

		void DisplayHRMBeforeMeltingStartCurves(IPcrExperimentProject project, bool isDisplay, bool setCurvesInVisible);

		void DisplayHRMBeforeMeltingStopCurves(IPcrExperimentProject project, bool isDisplay, bool setCurvesInVisible);

		void DisplayHRMAfterMeltingStartCurves(IPcrExperimentProject project, bool isDisplay, bool setCurvesInVisible);

		void DisplayHRMAfterMeltingStopCurves(IPcrExperimentProject project, bool isDisplay, bool setCurvesInVisible);

		void RefreshHRMBeforeMeltingStartCurves(double value, IPcrExperimentProject project, bool isDisplay, bool setCurvesInvisible);

		void RefreshHRMBeforeMeltingStopCurves(double value, IPcrExperimentProject project, bool isDisplay, bool setCurvesInvisible);

		void RefreshHRMAfterMeltingStartCurves(double value, IPcrExperimentProject project, bool isDisplay, bool setCurvesInvisible);

		void RefreshHRMAfterMeltingStopCurves(double value, IPcrExperimentProject project, bool isDisplay, bool setCurvesInvisible);
	}
}
